#在计算加减乘除前，先输出一个分隔线（=====）
#方案3：使用修饰器（假的）完成
# 修饰器（假），既可以有返回值、也可以没有返回值，他的样式是多种多样的。
# 此时缺陷，每次调用，都必须调用假修饰器的名称（show)，
# 然后将实际函数作为参数，
# 问题:无法直接使用实际函数名称完成计算（实际函数是参数）

def show(fun,a,b):
    print("=======")
    x=fun(a, b)
    print(x)

def myAdd(a,b):
    return a+b
  

def mySubstract(a,b):
    return a-b

def myMultiply(a,b):
    return a*b

def myDivide(a,b):
    return a/b

show(myAdd,3,4)
show(mySubstract,3,4)
show(myMultiply,7,8)
show(myDivide,9,8)
# 下面进入错误示范，想直接引用myAdd完成计算，
# 不可行，继续改进
# myAdd=show
# myAdd(3,4)